package factory;

import service.Button;
import service.CheckBox;
import service.TextField;

/**
 * GUI工厂接口 - 抽象工厂
 * 负责创建一整套UI组件
 */
public interface GUIFactory {
    /**
     * 创建按钮
     * @return 按钮实例
     */
    Button createButton();
    
    /**
     * 创建文本框
     * @return 文本框实例
     */
    TextField createTextField();
    
    /**
     * 创建复选框
     * @return 复选框实例
     */
    CheckBox createCheckBox();
    
    /**
     * 创建对话框（可选方法，展示工厂可以提供额外功能）
     * @return 对话框标题
     */
    default String getDialogStyle() {
        return "标准对话框";
    }
}